package com.ai.zhly.service;

import java.util.List;

import com.ai.dmc.index.common.bean.JobBean;
import com.ai.dmc.index.common.bean.SmsBean;
import com.ai.dmc.index.common.exception.BusinessException;
import com.ai.frame.bean.InputObject;
import com.ai.frame.bean.OutputObject;

import net.sf.json.JSONObject;

/**
* @Title: IJobService.java
* @Description: 角色管理---接口
* @author pengjy
* @date 2016年7月29 下午5:18:41
* Copyright：Copyright (c) 2016
* Company：北京亚信智慧数据科技有限公司
* @version V1.0
 */
public interface IJobUtilService {
	
	/**
	 * 
	 * @Description : 新增的时候，判断jobId是否存在
	 * 
	 * @return Boolean
	 * 
	 * @author : wucm
	 * @date : 2015年11月13日 上午11:11:11
	 * 
	 */
	public Boolean checkOnlyId(String jobId); 
	
	/**
	 * 
	 * @Description : 角色新增
	 * @param param
	 * @return
	 * @return Boolean
	 * 
	 * @author : wucm
	 * @date : 2015年8月4日 下午9:28:26
	 * 
	 */
	public Boolean jobAdd(JobBean param);
	
	/**
	 * 
	 * @Description : 角色修改
	 * @param param
	 * @return
	 * @return Boolean
	 * 
	 * @author : wucm
	 * @date : 2015年8月4日 下午9:28:26
	 * 
	 */
	public Boolean jobModify(JobBean param);
	/**
	 * 
	 * @Description : 查询角色
	 * @param userId
	 * @return
	 * @return JobBean
	 * 
	 * @author : wucm
	 * @date : 2015年8月11日 上午8:56:59
	 * 
	 */
	public JobBean queryJob(String jobId);
	/**
	 * 
	 * @Description : 查询角色列表--分页
	 * 
	 * @param isAdmin
	 * @param areaId
	 * @param curPage
	 * @param pageSize
	 * @param keyword
	 * 
	 * @return List<JobBean>
	 * 
	 * @author : wucm
	 * @date : 2015年8月3日 下午2:51:43
	 * 
	 */
	public JSONObject queryJobList(Boolean isAdmin, String areaId,
			String curPage, String pageSize, String keyword);
	
	/**
	 * 
	 * @Description : 查询角色列表
	 * 
	 * @param userAreaId
	 * @param isAdmin
	 * 
	 * @return List<JobBean>
	 * 
	 * @author : wucm
	 * @date : 2015年8月3日 下午2:51:43
	 * 
	 */
	public List<JobBean> queryJobList(String userAreaId, Boolean isAdmin);
	
	/**
	 * 
	 * @Description : 验证用户是否可以管理某个角色，根据用户的归属地
	 * 
	 * @return Boolean
	 * 
	 * @author : wucm
	 * @date : 2015年11月12日 下午7:58:10
	 * 
	 */
	public Boolean validateUserJobRight(JobBean jobBean, String userAreaId);
}
